package org.wishwork.api.allocate.upload.kc;

import lombok.*;
import org.wishwork.api.allocate.upload.in.request.Item;

import java.math.BigDecimal;
import java.util.List;

/**
 * @description: 库存调拨上传（跨仓调拨）
 * @author: WangYX
 * @create: 2022-04-12 22:20
 * @Version: 1.0.0
 **/
@ToString
@Getter
@EqualsAndHashCode
@Builder
public class AllocateKcUploadRequest {

    /**
     * 外部订单号
     */
    @NonNull
    private String soId;

    /**
     * 调拨时间
     */
    @NonNull
    private String ioDate;

    /**
     * 金额
     */
    private BigDecimal price;

    /**
     * 调出仓公司id
     */
    @NonNull
    private Integer goCoId;

    /**
     * 调出仓公司内仓库id，主仓=1、销退仓=2、进货仓=3、次品仓=4
     */
    private Integer warehouse;

    /**
     * 调入仓公司id
     */
    @NonNull
    private Integer linkCoId;

    /**
     * 调入仓(1是主仓，2是销退仓，3是进货仓，4是次品仓)
     */
    private Integer linkWarehouse;

    /**
     * 备注
     */
    private String remark;

    /**
     * 商品集合
     */
    @NonNull
    private List<Item> items;

    /**
     * 收货人
     */
    private String receiverName;

    /**
     * 移动电话
     */
    private String receiverMobile;

    /**
     * 省
     */
    private String receiverState;

    /**
     * 市
     */
    private String receiverCity;

    /**
     * 区
     */
    private String receiverDistrict;

    /**
     * 详细地址
     */
    private String receiverAddress;
}
